package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.FoodService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
public class FoodController {

    @Autowired
    FoodService foodService;

    @RequestMapping("/get1")
    public Object get1(){
        List<Map> get1 = foodService.get1();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("status",0);
        jsonObject1.put("msg","");

        JSONObject jsonObject2 = new JSONObject();

        JSONArray jsonArray1 = new JSONArray();
        JSONArray jsonArray2 = new JSONArray();

        jsonObject2.put("categories",jsonArray1);
        for (Map map : get1) {
            jsonArray1.add(map.get("name"));
        }

        JSONObject jsonObject3 = new JSONObject();
        jsonArray2.add(jsonObject3);


        jsonObject2.put("series",jsonArray2);
        jsonObject3.put("name","平均评分");
        JSONArray jsonArray = new JSONArray();
        jsonObject3.put("data",jsonArray);
        for (Map map : get1) {
            jsonArray.add(map.get("avg_rating"));
        }

        jsonObject1.put("data",jsonObject2);

        return jsonObject1;
    }

    @RequestMapping("/get2")
    public Object get2(){
        List<Map> get2 = foodService.get2();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("status",0);
        jsonObject1.put("msg","");

        JSONObject jsonObject2 = new JSONObject();

        JSONArray jsonArray1 = new JSONArray();
        JSONArray jsonArray2 = new JSONArray();

        jsonObject2.put("categories",jsonArray1);
        for (Map map : get2) {
            jsonArray1.add(map.get("time"));
        }

        JSONObject jsonObject3 = new JSONObject();
        jsonArray2.add(jsonObject3);


        jsonObject2.put("series",jsonArray2);
        jsonObject3.put("name","平均评分");
        JSONArray jsonArray = new JSONArray();
        jsonObject3.put("data",jsonArray);
        for (Map map : get2) {
            jsonArray.add(map.get("amount"));
        }

        jsonObject1.put("data",jsonObject2);


        return jsonObject1;

    }

}
